package com.service.websocket.to;

import cn.hutool.core.util.StrUtil;

/**
 * @author xianggj
 * @description: 操作类型枚举 前端页面的所有操作
 * @date 2019/9/30 15:32
 */
public enum Operation {

    /**
     * 增加
     */
    ADD("add"),
    DEL("del"),
    UPDATE("update"),
    QUERY("query"),
    /**
     * 标记
     */
    SIGN("sign"),
    ;

    Operation(String key) {
        this.key = key;
    }

    /**
     * 和前端商议的key
     */
    private String key;

    public String getKey() {
        return key;
    }

    public static Operation getOperationByKey(String key){
        if (StrUtil.isBlank(key)){
            return null;
        }
        for (Operation operation : values()) {
            if (operation.getKey().equals(key)){
                return operation;
            }
        }
        return null;
    }

}
